// ----------------------------------------------------------------------------
//
// Copyright (C) 1996, 1998, 2012 International Business Machines Corporation
//   
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//   http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// ----------------------------------------------------------------------------

//--------------------------------------------------------------------------
//
//      Methods for class PROB_UPDATE
//      Date last modified: May 3, 1996
//      Written by Frances A. Houle
//      IBM  
//
//--------------------------------------------------------------------------

#include "ud_equil.hxx"
#include "simulatr.hxx"
#include "datastru.hxx"


//-----------------------------------------------------------------------------
//       Definition of UpdateState method
//       Purpose: to manage updating process for equilibrium detection/
//		emulation cycle
//       Parameters: none
//       Returns: nothing
//-----------------------------------------------------------------------------

void equil_emul_update :: UpdateState ()
{            //begin function

	if ( Simulator->QueryEquilibriumDetected() )
	{

		Simulator->ResetEmulationCycle();

	} else { // in a detection cycle

		Simulator->RecordEventForEquilDetect();

	}

	return;
}           //end function


//-----------------------------------------------------------------------------
